Скрипт на языке Руби — это не просто последовательность команд; это структурированная анатомия, которая превращается из статического файла в активный процесс. Этот жизненный цикл управляется интерпретатором который анализирует ровно три типа выражений: литералами (фиксированные значения), переменными ссылками, и вызовами методов.
1. Синтаксическая основа
Язык Руби зарезервировал определённые ключевые слова — они указаны в Таблице 22.3 (например, alias, class, yield) — которые служат костяком языка. Их нельзя использовать как идентификаторы, что обеспечивает правильное различение логики и данных при парсинге.
2. Контрольный пункт выполнения
Критический паттерн для модульного проектирования — это if __FILE__ == $0. Он определяет, является ли файл точкой входа (основным скриптом) или загружается как библиотека. Используя __FILE__ и __LINE__, программа сохраняет самосознание в рамках файловой системы.
3. Встроенные данные
Тег __END__ служит физическим маркером завершения. Интерпретатор игнорирует всё, что следует за ним, но предоставляет данные через объект DATA IO, что позволяет создавать самодостаточные конфигурации или шаблоны.